//
// Primitive.cpp for bomberman in /home/lefebv_w//workspace/cpp/bomberman/tests/annim
// 
// Made by damien lefebvre
// Login   <lefebv_w@epitech.net>
// 
// Started on  Fri May  3 11:49:28 2013 damien lefebvre
// Last update Fri May  3 11:55:49 2013 damien lefebvre
//

#include	"Primitive.hh"

namespace Primitive
{
  void Triangle::initialize(void)
  {}
  
  void Triangle::update(gdl::GameClock const & gameClock, gdl::Input & input)
  {}
  
  void Triangle::draw(void)
  {
    ////////////////////////////////////////////////////////////////////////////////
    /// Ouverture d’un contexte de rendu
    ////////////////////////////////////////////////////////////////////////////////
    glBegin(GL_TRIANGLES);
  
    ////////////////////////////////////////////////////////////////////////////////
    /// Configuration de la couleur des vertices
    ////////////////////////////////////////////////////////////////////////////////
    glColor3f(1.0f, 0.50f, 0.75f);

    ////////////////////////////////////////////////////////////////////////////////
    /// Dessin des vertices
    ////////////////////////////////////////////////////////////////////////////////
    
    /// Vertex haut
    glVertex3f(0.0f, 150.0f, 0.0f);
    /// Vertex bas gauche
    glVertex3f(-150.0f, 0.0f, 0.0f);
    /// Vertex bas droit
    glVertex3f(150.0f, 00.0f, 0.0f);
    
    ////////////////////////////////////////////////////////////////////////////////
    /// Fermeture du contexte de rendu
    ////////////////////////////////////////////////////////////////////////////////
    glEnd();
  }

  void Rectangle::initialize(void)
  {}
  
  void Rectangle::update(gdl::GameClock const & gameClock, gdl::Input & input)
  {}
  
  void Rectangle::draw(void)
  {
    ////////////////////////////////////////////////////////////////////////////////
    /// Ouverture d’un contexte de rendu
    ////////////////////////////////////////////////////////////////////////////////
    glBegin(GL_QUADS);
  
    ////////////////////////////////////////////////////////////////////////////////
    /// Configuration de la couleur des vertices
    ////////////////////////////////////////////////////////////////////////////////
    glColor3f(1.0f, 0.50f, 0.75f);
    
    ////////////////////////////////////////////////////////////////////////////////
    /// Dessin des vertices
    ////////////////////////////////////////////////////////////////////////////////
    
    /// Vertex superieur gauche
    glVertex3f(-150.0f, 100.0f, 0.0f);
    /// Vertex inferieur gauche
    glVertex3f(-150.0f, -100.0f, 0.0f);
    /// Vertex inferieur droit
    glVertex3f(150.0f, -100.0f, 0.0f);
    /// Vertex superieur droit
    glVertex3f(150.0f, 100.0f, 0.0f);
    
    ////////////////////////////////////////////////////////////////////////////////
    /// Fermeture du contexte de rendu
    ////////////////////////////////////////////////////////////////////////////////
    glEnd();
  }
}
